#include<stdio.h>
//int count = 0;
//for (int i = 0; i < operationsSize; i++)
//{
//    if (operations[i][1] == '-')
//    {
//        count--;
//    }
//    if (operations[i][1] == '+')
//    {
//        count++;
//    }
//}
//return count;

//int main()
//{
//	return 0;
//}




//typedef struct {
//    int parking[3];
//} ParkingSystem;
//
//
//ParkingSystem* parkingSystemCreate(int big, int medium, int small) {
//    ParkingSystem* obj = malloc(sizeof(ParkingSystem));
//    obj->parking[0] = big;
//    obj->parking[1] = medium;
//    obj->parking[2] = small;
//    return obj;
//}
//
//bool parkingSystemAddCar(ParkingSystem* obj, int carType) {
//    if (obj->parking[carType - 1] == 0)
//    {
//        return false;
//    }
//    else
//    {
//        obj->parking[carType - 1]--;
//        return true;
//    }
//}
//
//void parkingSystemFree(ParkingSystem* obj) {
//    free(obj);
//}
//
///**
// * Your ParkingSystem struct will be instantiated and called as such:
// * ParkingSystem* obj = parkingSystemCreate(big, medium, small);
// * bool param_1 = parkingSystemAddCar(obj, carType);
//
// * parkingSystemFree(obj);
//*/

//int** flipAndInvertImage(int** image, int imageSize, int* imageColSize, int* returnSize, int** returnColumnSizes) {
//
//    for (int i = 0; i < imageSize; i++)
//    {
//        int  left = 0;
//        int right = imageSize - 1;
//        while (left < right)
//        {
//            int tmp = image[i][left];
//            image[i][left] = image[i][right];
//            image[i][right] = tmp;
//            left++;
//            right--;
//
//        }
//
//    }
//    for (int i = 0; i < imageSize; i++)
//    {
//        for (int j = 0; j < imageSize; j++)
//        {
//            image[i][j] = 1 - image[i][j];
//        }
//    }
//    *returnSize = imageSize;
//    *returnColumnSizes = imageColSize;
//
//    return image;
//}

//void swap(int* a, int* b)
//{
//    int tmp = 0;
//    tmp = *a;
//    *a = *b;
//    *b = tmp;
//}
//
//int** flipAndInvertImage(int** image, int imageSize, int* imageColSize, int* returnSize, int** returnColumnSizes) {
//
//    for (int i = 0; i < imageSize; i++)
//    {
//        int  left = 0;
//        int right = imageSize - 1;
//        while (left < right)
//        {
//            swap(&image[i][left], &image[i][right]);
//            left++;
//            right--;
//
//        }
//        for (int j = 0; j < imageSize; j++)
//        {
//            if (image[i][j] == 0)
//            {
//                image[i][j] = 1;
//            }
//            else
//            {
//                image[i][j] = 0;
//            }
//        }
//
//    }